package org.rslai.tcedit.dao;

import org.rslai.tcedit.domain.Page;
import org.rslai.tcedit.domain.Role;
import java.util.List;

/**
 * 定义 Role 所有操作接口
 * @author rslai
 *
 */
public interface RoleDao extends GenericDao<Role> {

	/**
	 * 查询角色列表
	 * @param asc true 为升序，false 为降序
	 * @return
	 */
	public List<Role> query(boolean asc);

	/**
	 * 根据输入的角色名查询角色列表
	 * @param page page
	 * @param name 角色名，角色名前后加 % 号为模糊查询，例如：%role%。不加 % 为精确查询。 只有 % 为查询所有
	 * @param asc true 为升序，false 为降序
	 * @return
	 */
	public List<Role> query(Page page, String name, boolean asc);

	/**
	 * 查询邦定到产品的角色列表
	 * @param bonding true 为邦定到产品的角色列表，false 为没邦定到产品的角色列表(系统角色)
	 * @return
	 */
    public List<Role> queryBonding(boolean bonding);

}